<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>封装exec完成全局匹配</title>
</head>
<body>
    <main>
        <h1>Jimmy</h1>
        <h2>Hello</h2>
        <h3>Welcome</h3>
    </main>
</body>
<script>
    /*
        在日后的工作中 如果遇到代码经常性重复使用  那么我们一定要使用封装
            封装能够极大的减少我们工作中的工作量
        并且封装其实很简单 使用一个函数而已
    */
    function srarch(string,reg){
        const arr = []
        while((res = reg.exec(string))!=null){
            // console.log(res)
            arr.push(res)
        }
        return arr
    }
    const main = document.querySelector('main')
    // console.log(main.innerHTML)
    const reg1 = /<(h[1-6])>([\s\S]+?)<\/\1>/ig
    const result = srarch(main.innerHTML,reg1)
    console.log(reg1.exec(main.innerHTML))
    console.log(result)

</script>
</html>